package com.esd.db.dao;

import java.util.List;
import java.util.Map;

import com.esd.db.model.VtdArticle;

public interface VtdArticleMapper {
	
	/**
	 * 保存
	 */
	int insertVtdArticle(VtdArticle article);
	
	/**
	 * 查询未审核文章数
	 */
	int getWaitInspArticleCount();
	
	/**
	 * 查询文章列表
	 * @param map
	 * @return
	 */
	List<VtdArticle> getArticleListByCondition(Map<String, Object> map);

	/**
	 * 查询文章列表 总数
	 * @param map
	 * @return
	 */
	int getArticleListByConditionCount(Map<String, Object> map);
	
	VtdArticle selectById(String id);
	
	/**
	 * 根据id 修改删除状态
	 * @param map
	 * @return
	 */
	int changeDeleteStatus(Map<String, Object> map);
	
	/**
	 * 修改文章审核状态
	 * @param map
	 * @return
	 */
	int changeInspStatus(Map<String, Object> map);
	
	/**
	 * 修改置顶状态
	 * @param map
	 * @return
	 */
	int changeTopStatus(Map<String, Object> map);
	
	/**
	 * 修改评论开启状态
	 * @param map
	 * @return
	 */
	int changeLockStatus(Map<String, Object> map);
	
	/**
	 * 管理员保存文章
	 */
	int managerSaveArticle(VtdArticle article);
	
	/**
	 * 根据userId查询文章
	 */
	List<VtdArticle> getArticleListByUserId(Map<String, Object> map);
	
	/**
	 * 根据userId查询文章总数
	 */
	int getArticleListByUserIdCount(Map<String, Object> map);
	
	/**
	 * 根据文章id修改内容和标题
	 */
	int updateTitleAndContentByArticleId(Map<String, Object> map);
	
}